package $1_2processcontrol;

/**
 * 
 * println是print line的缩写，表示输出并换行。因此，如果输出后不想换行，可以用print()
 * 
 * 
 */

public class SystemOutClass {
	public static void main(String[] args) {
		System.out.print("A,");
		System.out.print("B,");
		System.out.print("C.");
		System.out.println();
		System.out.println("END");

		// 格式化输出
		double d = 12900000;
		System.out.println(d); // 1.29E7

		// 格式化输出使用System.out.printf()，通过使用占位符%?，printf()可以把后面的参数格式化成指定格式
		double pi = 3.1415926;
		System.out.printf("%.2f\n", pi); // 显示两位小数3.14
		System.out.printf("%.4f\n", pi); // 显示4位小数3.1416

		/**
		 * 占位符 说明 %d 格式化输出整数 %x 格式化输出十六进制整数 %f 格式化输出浮点数 %e 格式化输出科学计数法表示的浮点数 %s 格式化字符串
		 */

		// 由于%表示占位符，因此，连续两个%%表示一个%字符本身。

		// 占位符本身还可以有更详细的格式化参数。下面的例子把一个整数格式化成十六进制，并用0补足8位
		int n = 12345000;
		System.out.printf("n=%d, hex=%08x", n, n); // 注意，两个%占位符必须传入两个数

		// 详细的格式化参数请参考JDK文档java.util.Formatter
		// https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/util/Formatter.html#syntax

	}
}
